package com.platform.common.utils;

import java.util.Random;

/**
 * <pre>
 * 功能：随即数生成类
 * </pre>
 * 
 * @author wei.gao
 */
public class RandomUtils extends org.apache.commons.lang.math.RandomUtils {
	
	private static final Random rd = new Random(System.currentTimeMillis());
	
	/**
	 * <pre>
	 * 功能：在两个double之间取一个随机数
	 * 不在乎两个数是否相同，不在乎两个数的大小关系
	 * </pre>
	 * 
	 * @param d1
	 * @param d2
	 * @return
	 */
	public final static double randomBetweenDoubles(double d1, double d2) {
		if (d1 == d2) {
			return d1;
		}
		double low, height;
		if (d1 < d2) {
			low = d1;
			height = d2;
		} else {
			low = d2;
			height = d1;
		}
		return (rd.nextDouble() * (height - low)) + low;
	}
	
	/**
	 * <pre>
	 * 功能：在两个int之间取一个随机数
	 * 不在乎两个数是否相同，不在乎两个数的大小关系
	 * </pre>
	 * 
	 * @param d1
	 * @param d2
	 * @return
	 */
	public final static int randomBetweenInt(int d1, int d2) {
		if (d1 == d2) {
			return d1;
		}
		int low, height;
		if (d1 < d2) {
			low = d1;
			height = d2;
		} else {
			low = d2;
			height = d1;
		}
		return (rd.nextInt((height - low))) + low;
	}
}
